be a pointer to a variable of the same type. For example, a variable of type 'struct personnel_rec*' may be a member of the personnel_rec type. Moreover, member variables may be declared to be of another user-defined type, such as a union or enum type, as discussed in the following pages.
Think C and C++ extend C's struct declaration to support object-oriented programming techniques, as discussed in Chapter 4.